   //想要使用成员函数作为线程函数的话，还需传入对象指针。例如下面的线程函数实际上调用w.f(i)。

#include <iostream>
#include <thread>

class Widget{
 public:
    void f(int i ) { std::cout << i << std::endl;}
};


int main()
{
   Widget w;
   int i = 4;
   std::thread t(&Widget::f, &w, i);
   t.join();
}
